layui.use(['form','element','jquery','layer','laypage'], function(){
	var $=layui.jquery,form=layui.form,layer=layui.layer,laypage=layui.laypage;

	//全选
	form.on('checkbox(allChoose)', function(data){
		var child = $(data.elem).parents('table').find("tbody input[type=checkbox]");
		child.each(function(index, item){
		  item.checked = data.elem.checked;
		});
		form.render('checkbox');
	});
	$(function(){
		function showDate(longTypeDate){
			if(longTypeDate==undefined){
				return "未设置";
			}
			var dateType = ""; 
			var date = new Date(); 
			date.setTime(longTypeDate); 
			dateType += date.getFullYear();  //年 
			dateType += "-" + getMonth(date); //月  
			dateType += "-" + getDay(date);  //日 
			return dateType;
		} 
		//返回 01-12 的月份值  
		function getMonth(date){ 
			var month = ""; 
			month = date.getMonth() + 1; //getMonth()得到的月份是0-11 
			if(month<10){ 
				month = "0" + month; 
			} 
			return month; 
		} 
		//返回01-30的日期 
		function getDay(date){ 
			var day = ""; 
			day = date.getDate(); 
			if(day<10){ 
				day = "0" + day; 
			} 
			return day; 
		}
		//删除
		function Delete(riid){
			var index = layer.msg('删除中，请稍候',{icon: 16,time:false,shade:0.8});
			var dtime=setTimeout(function(){layer.close(index);layer.msg('删除超时！', {icon: 5});},30000);
			$.ajax({
				type:"post",
				url:"../recruitmentManagementAction!deleteRecruitinfo",
				async:false,
				dataType:'json',
				data:{riid:riid},
				success:function(z){
					layer.close(index);
					//关闭提示
					clearTimeout(dtime);
					if(z)
					{
						layer.msg("删除成功！",{icon: 1});
					}else{
						layer.msg('删除失败！', {icon: 5});
					}
				},error:function(){
	 				location.href="404.jsp";
	 			}
			});
			
		}
		show(1,1);
		//查询方法
		function show(pageNumber,limit){
			var ptIname=$(".search_input").val();
			var count=null;
			//recruitinfoShowAll
			$.ajax({
				type:"post",
				url:"../recruitmentManagementAction!showRecruitinfo",
				async:false,
				dataType:'json',
				data:{ptIname:ptIname,pageNumber:pageNumber,limit:limit},
				success:function(z){
					$(".news_content").html("");
					fy(z.total,pageNumber,limit);
					for(var i=0;i<z.list.length;i++)
					{
						var tr=$("<tr></tr>");
						var td1=$("<td><input type='checkbox' name='check' value='"+z.list[i].riid+"' title='选中'> <div class='layui-unselect layui-form-checkbox' lay-skin='primary'><i class='layui-icon'></i></div></td>");
						var td2=$("<td align='left'>"+z.list[i].positioninfo.ptIname+"</td>");
						var td3=$("<td align='left'>"+z.list[i].riaddress+"</td>");
						var td4=$("<td align='left'>"+z.list[i].rientrynum+"</td>");
						var td5=$("<td align='left'>"+z.list[i].riicount+"</td>");
						var td6=$("<td align='left'>"+showDate(z.list[i].riibeginTime)+"</td>");
						var td7=$("<td align='left'>"+showDate(z.list[i].riiendTime)+"</td>");
						var td8=$("<td align='left'></td>");
						var a1=$("<a class='layui-btn layui-btn-mini news_edit layui-btn layui-btn-xs'><i class='layui-icon layui-icon-edit'></i>修改</a>");
						var a2=$("<a class='layui-btn layui-btn-danger layui-btn layui-btn-xs'><i class='layui-icon layui-icon-delete'></i>删除</a>");
						//绑定修改事件
						$(window).one("resize",function(){
							a1.click(function(){
								var riid = $(this).parents("tr").find("td input").val();
								var index = layui.layer.open({ 
									title : "修改需求",
									type : 2,
									content : "updaterecruit.jsp?riid="+riid,
									area:["100%","100%"],
									//弹出层页面  
									success : function(layero,index){
										setTimeout(function(){
											layui.layer.tips('点击此处返回应聘管理', '.layui-layer-setwin .layui-layer-close', {tips: 3 });
										},500);
									}
								});
								layui.layer.full(index);
								// 记得重新渲染表单
								form.render();
							});
						}).resize();
						//绑定删除事件
						a2.click(function(){
							//获取删除的riid
							var riid = $(this).parents("tr").find("td input").val();
							//提示
							var ww=layer.confirm('是否删除此需求?', {icon: 3, title:'提示'}, function(index){
								//do somethin
								layer.close(ww);
								Delete(riid);
							});
						});
						td8.append(a1);
						td8.append(a2);
						tr.append(td1);
						tr.append(td2);
						tr.append(td3);
						tr.append(td4);
						tr.append(td5);
						tr.append(td6);
						tr.append(td7);
						tr.append(td8);
						$(".news_content").append(tr);
						form.render('checkbox');
					};	
				},error:function(){
	 				location.href="404.jsp";
	 			}
			});
			
		}
		//分页
		//查询行数
		function fy(count,pageNumber,limit){
			//执行一个laypage实例
			laypage.render({
				elem: 'test1', //注意，这里的 test1 是 ID，不用加 # 号
				curr:pageNumber,
				limit: limit,//每页显示的条数
				count: count, //数据总数，从服务端得到
				limits: [1,5,10, 20, 30, 40, 50],//每页条数的选择项。如果 layout 参数开启了 limit，则会出现每页条数的select选择框
				groups: 5,//连续出现的页码个数
				prev:"<i class='layui-icon layui-icon-left'></i>",//自定义“上一页”的内容，支持传入普通文本和HTML
				next:"<i class='layui-icon layui-icon-right'></i>",//下一页
				first:"<i class='layui-icon layui-icon-prev'></i>",//自定义“首页”的内容
				last:"<i class='layui-icon layui-icon-next'></i>",//自定义“尾页”的内容
				layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],
		    	theme:'#c00',
		    	jump: function(obj,first){
			    	//得到当前点击的页码
			    	pageNumber = obj.curr;
			    	//得到每页需要显示的数据条数
			    	limit =obj.limit;
			    	//alert("将要去到第"+pageNumber+"页。每页显示"+limit+"条数据！")
			    	//console.log(obj);
			      //首次执行
			      if(first){
			        //alert("第一次加载分页组件哦");
			      }else{		   
			    	  //调用ajax得到数据
			    	  show(pageNumber,limit);
			      }
			    }
			});
		}
		$(".newsAdd_btn").click(function(){
			parent.$("a[data-url='addrecruit.jsp']").trigger("click");
		});
		$(".search_btn").click(function(){
			var index = layer.msg('查询中，请稍候',{icon: 16,time:false,shade:0.8});
			var ptIname=$(".search_input").val();
			//查询
			show();
			//重新渲染
			form.render('checkbox');
			layer.close(index);
			layer.msg("查询成功！");
		});
		$(".newsAdd_btn").click(function(){
			parent.$("a[data-url='addrecruit.jsp']").trigger("click");
		});
		//批量删除
		$(".batchDel").click(function(){
			var zu = $("input[name='check']:checked");
			for(var i=0;i<zu.length;i++){
				Delete(zu.eq(i).val());
			}
		});
	});
});